package gptma.bo.model.task;

public enum HistoryState {
	TACHE_A_AFFECTER("A affecter"), TACHE_AFFECTEE("Affectée"), TACHE_A_DEMARRER(
			"A démarrer"), TACHE_DEMARREE("Démarrée"), TACHE_REALISEE(
			"Réalisée"), TACHE_CLOSE("Close"), TACHE_ANNULEE("Annulée"), TACHE_A_RETRAITER(
			"A retraiter"), TACHE_INCONNUE("Statut vide");

	private String label;

	HistoryState(String label) {
		this.label = label;
	}

	/**
	 * @return the label
	 */
	public String getLabel() {
		return label;
	}

	public static HistoryState getFromLabel(String label) {
		HistoryState ret;
		if (label.equals("A affecter")) {
			ret = TACHE_A_AFFECTER;
		} else if (label.equals("Affectée")) {
			ret = TACHE_AFFECTEE;
		} else if (label.equals("A démarrer")) {
			ret = TACHE_A_DEMARRER;
		} else if (label.equals("Démarée")) {
			ret = TACHE_DEMARREE;
		} else if (label.equals("Réalisée")) {
			ret = TACHE_REALISEE;
		} else if (label.equals("Close")) {
			ret = TACHE_CLOSE;
		} else if (label.equals("Annulée")) {
			ret = TACHE_ANNULEE;
		} else if (label.equals("A retraiter")) {
			ret = TACHE_A_RETRAITER;
		} else {
			ret = TACHE_INCONNUE;
		}

		return ret;
	}

}
